package com.guyan.service;

import com.github.pagehelper.PageInfo;
import com.guyan.entity.Cart;
import com.guyan.vo.ResultVo;

/**
 * ClassName： CartService
 * Date： 2021/6/14 15:17
 *
 * @author 孤焰
 * @version 1.0
 **/

public interface CartService {
    /**
     * 返回购物车列表（分页） 筛选条件：userId
     * @param page
     * @param limit
     * @param userId
     * @return
     */
    PageInfo cartList(Integer page, Integer limit, Integer userId);

    /**
     * 通过Id更新购物车信息
     * @param cart
     * @return
     */
    ResultVo updateCartById(Cart cart);

    /**
     * 增加购物车信息
     * @param cart
     * @return
     */
    ResultVo addCart(Cart cart);

    /**
     * 通过id批量删除购物车信息
     * @param ids
     * @return
     */
    ResultVo batchDelCart(Integer[] ids);

    /**
     * 根据Id获取购物车信息
     * @param id
     * @return
     */
    Cart getCartById(Integer id);
}
